import showOrHideToast from "@/Tools/show-or-hide-toast";
import axios from "axios";
//  引入qs模块儿
import qs from 'qs';
//设置默认请求域名
axios.defaults.baseURL= 'https://elm.cangdu.org';
// 格式化请求参数(数组)
axios.defaults.paramsSerializer = function(params){
    return  qs.stringify(params,{arrayFormat:"brackets"})
}
// 请求拦截
axios.interceptors.request.use((config)=>{
    // 发送请求前显示加载状态
    showOrHideToast(0);
    return config
})
// 响应拦截
axios.interceptors.response.use((res)=>{
    showOrHideToast(1);
    return res
})
// 封装get请求
let getRequest = (url,data)=>{
    return new Promise((reslove,reject)=>{
        axios.get(url,{params:data}).then(res=>{
            reslove(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}

// 封装post请求;
let postRequest = (url,data)=>{
    return new Promise((reslove,reject)=>{
        axios.post(url,data).then(res=>{
            reslove(res)
        }).catch(err=>{
            reject(err)
        })
    })
}
export {
    getRequest,
    postRequest
}